package com.cbwl.eoas.cms.api.sysconfig;


import java.util.List;
import java.util.Set;

import com.cbwl.eoas.cms.model.sysconfig.SysResourceDTO;
import com.cbwl.eoas.common.base.IBaseService;

/**
 * 
 * <p>[描述信息：SysResourceDAO接口]</p>
 *
 * @author 虞云波 - yuyunbo@3856.cc
 * @version 1.0 Created on 2017年10月12日 下午13:29:23
 */
public interface ISysResourceService extends IBaseService<SysResourceDTO>{
	
	
	/**
	 * 
	 * <p>角色分配资源时，获取资源</p>
	 * 
	 * @param bean
	 * @return
	 * @author: 虞云波 - yuyunbo@3856.cc 
	 * @date: Created on 2017年10月31日 上午11:45:51
	 */
	public Object queryObjectListForRole(SysResourceDTO bean);
	
	
	/**
	 * 
	 * <p>根据用户id，获取对应的资源信息</p>
	 * 
	 * @param bean
	 * @return
	 * @author: 虞云波 - yuyunbo@3856.cc 
	 * @date: Created on 2017年10月31日 下午4:59:26
	 */
	public Object queryObjectListByUid(SysResourceDTO bean);
	
	
	/**
	 * 
	 * <p>根据用户id，查询菜单信息</p>
	 * 
	 * @param loginName
	 * @return
	 * @author: 虞云波 - yuyunbo@3856.cc 
	 * @date: Created on 2017年11月29日 上午10:18:40
	 */
	public List<SysResourceDTO> queryMenupatterns(SysResourceDTO bean);
	
	
	/**
	 * 
	 * <p>查询菜单，为用户权限做拦截器</p>
	 * 
	 * @param bean
	 * @return
	 * @author: 虞云波 - yuyunbo@3856.cc 
	 * @date: Created on 2017年11月29日 下午2:00:19
	 */
	public Set<String> queryMenuForAuth(SysResourceDTO bean);
	
	
}
